package com.xxmw.transaction.service.app;

public interface MessageService {

	/**
	 * 发送短信
	 * @param username
	 * @param type
	 */
	void send(String username, int type);
	
	/**
	 * 发送消息
	 * @param smsTemplate
	 * @param message
	 * @param username
	 * @return
	 */
	boolean send(String smsTemplate, String message, String... username);
	
	/**
	 * 获取验证码
	 * @param username
	 * @param type
	 * @return
	 */
	String get(String username, int type) ;


    /**
     * 验证验证码是否正确
     * @param username 用户名
     * @param type 验证码类型
     * @param code 验证码
     * @return true 正确
     * @exception com.xxmw.transaction.common.excep.service.TransactionException 不正确时全局拦截异常
     */
	Boolean verify(String username, int type, String code);

	/**
	 * 删除验证码
	 * @param username 用户名
	 * @param type 验证码类型
	 */
	void clean (String username, int type);
}
